import time
from pywinauto.keyboard import send_keys
from selenium import webdriver
from selenium.webdriver import ActionChains
from selenium.webdriver.common.by import By
from selenium.webdriver.support.wait import WebDriverWait

# 创建驱动对象
driver = webdriver.Edge()
# 打开网页
driver.get("file:///D:/pagetest/注册A.html")
# 最大化窗口函数  驱动对象名.maximize_window()
driver.maximize_window()
time.sleep(3)
# 定位到上传文件
# driver.find_element(By.CSS_SELECTOR,'/html/body/div[2]/fieldset/form/div/input').click()
ele = driver.find_element(By.CSS_SELECTOR,'body > div.zc > fieldset > form > div > input[type=file]')
time.sleep(3)
# 有些元素不能直接调用click，需要用鼠标的方法调用click来点击
action = ActionChains(driver)
action.click(ele)
action.perform()
time.sleep(3)
# 弹出的页面不属于网页，我们不能用selenium来处理
# 我们要借助第三方自动化库 pywinouto
# 这个库不但可以操作网页，还可以操作网页之外的内容

# r 代表忽略转义
send_keys(r'D:\text.txt')
time.sleep(3)
# 输入回车键
send_keys('{ENTER}')
# 关闭网页
time.sleep(200)
driver.quit()
